org.apache.sling.scripting.jsp.jasper.JasperException: Unable to load tag handler class [migrated]

Posted by Babak Behzadi on Programmers See other posts from Programmers or by Babak Behzadi
Published on 2012-11-14T13:32:30Z Indexed on 2012/11/14 17:29 UTC
Read the original article Hit count: 492

Filed under:
|

I'm developing an Apache Sling WCMS and using java tag libs to rendering some data.

I defined a jsp tag lib with following descriptor and handler class:


TLD file contains:

<?xml version="1.0" encoding="UTF-8"?>
<taglib version="2.1" xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd">
  <tlib-version>1.0</tlib-version>
  <short-name>taglibdescriptor</short-name>
  <uri>http://bob/taglibs</uri>
  <tag>
      <name>testTag</name>
      <body-content>tagdependent</body-content>
      <tag-class>org.bob.taglibs.test.TestTagHandler</tag-class>
  </tag>
</taglib>

Tag handler class:

package org.bob.taglibs.test;

import javax.servlet.jsp.tagext.TagSupport;

public class TestTagHandler extends TagSupport{

    @Override
    public int doStartTag(){
        try {
            pageContext.getOut().print("<h1>Helloooooooo</h1>");
        } catch(Exception e) {
            return SKIP_BODY;
        }
        return EVAL_BODY_INCLUDE;
    }
}

I packaged the tag lib as BobTagLib.jar and deployed it as a bundle using Sling Web Console.


I used this tag lib in a jsp page deployed in my Sling repository:

index.jsp:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="bob" uri="http://bob/taglibs" %>

<html>
  <head><title>Simple jsp page</title></head>
  <body>
     <bob:testTag/>
  </body>
</html>

Calling the page cause the following exception:

org.apache.sling.scripting.jsp.jasper.JasperException: /apps/TagTest/index.jsp(7,5) Unable to load tag handler class "org.bob.taglibs.test.TestTagHandler" for tag "bob:testTag"
...

Can any one get me a solution?

In advance, any help is apreciated.

© Programmers or respective owner

Related posts about java

Related posts about apache